package com.shse.sale.dao;

import com.shse.sale.meta.Trx;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by shse on 3/19/2016.
 * 交易记录dao
 */
@Repository
public interface TrxDao {

    /**
     * 获取所有记录
     * @return
     */
    @Select("select * from trx")
    public List<Trx> getTrxs();

    /**
     * 通过商品id获取符合条件的记录
     * @param contentId
     * @return
     */
    @Select("select * from trx where contentId=#{contentId}")
    public Trx getTrxByContent(@Param("contentId") int contentId);

    /**
     * 通过用户id获取符合条件的记录
     * @param userId
     * @return
     */
    @Select("select * from trx where personId=#{personId}")
    public List<Trx> getTrxByUser(@Param("personId") int userId);

    /**
     * 添加记录，并将自增主键返回给传入实体
     * @param trx
     */
    @Insert("insert into trx(contentId, personId, price, time) values(#{contentId},#{personId},#{price},#{time})")
    @Options(useGeneratedKeys=true, keyProperty="id")
    public void addTrx(Trx trx);



}
